package cn.bdqn.mapper;

import cn.bdqn.domain.Group;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 教育机构接口
 * @author dkj
 */
public interface GroupMapper {


    /**
     * 根基id删除
     * @param id
     */
    void deleteByPrimaryKey(Integer id);

    /**
     * 新增
     * @param record
     * @return
     */
    void insert(Group record);

    /**
     * 新增
     * @param record
     * @return
     */
    void insertSelective(Group record);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Group selectByPrimaryKey(Integer id);

    /**
     * 更新
     * @param record
     */
    void updateByPrimaryKeySelective(Group record);

    /**
     * 更新
     * @param record
     */
    void updateByPrimaryKey(Group record);

    /**
     * 查询全部机构信息
     * @return
     */
    List<Group> selectAllInfo();

    /**
     *根据机构名称或机构类型或地址查询全部机构信息
     * @param groupName    机构名称
     * @param groupTypeId   机构类型
     * @param address       地址
     * @return
     */
    List<Group> selectAllInfoByGroupName(@Param("groupName") String groupName,@Param("groupTypeId")Integer groupTypeId,@Param("address") String address);

    /**
     * 根据groupId逻辑删除group信息
     * @param groupId
     */
    void updateGroupStateByGroupId(Integer groupId);

}
